#ifndef CHARACTER_OWNED_STATES_H
#define CHARACTER_OWNED_STATES_H

#include "Character.h"

// Currently, the OnMessage() commands just return true. I plan to actually implement them soon. 'k?

class Idle: public State<Character>
{
private:
	Idle() {}
	Idle(const Idle&);
	Idle& operator=(const Idle&);

public:
	static Idle* Instance() {static Idle instance; return &instance;}

public:
	virtual void Enter(Character* character);
	virtual void Execute(Character* character);
	virtual void Exit(Character* character);

	virtual bool OnMessage(Character*, const Message&) {return true;}
};


#endif